package com.hylanda.config.datasource;


/** 
 * @author zhangy
 * @E-mail:blackoon88@gmail.com 
 * @qq:846579287
 * @version created at：2017年11月15日 上午11:24:01 
 * 数据数据源详细配置
 */
//@Configuration
//@EnableTransactionManagement
//@EnableJpaRepositories(
//        entityManagerFactoryRef="entityManagerFactory2",//实体管理引用
//        transactionManagerRef="transactionManager2",//事务管理引用
//        basePackages = { "com.hylanda.xuanzhi"}) //设置数据源所应用到的包
public class Datasource2Configurer {
	//注入数据源
//    @Autowired
//    @Qualifier("dataSource2")
//    private DataSource dataSource2;
//
//    //配置EntityManager实体
//    @Bean(name = "entityManager2")
//    public EntityManager entityManager(EntityManagerFactoryBuilder builder) {
//        return entityManagerFactory(builder).getObject().createEntityManager();
//    }
//
//    //配置EntityManager工厂实体
//    @Bean(name = "entityManagerFactory2")
//    public LocalContainerEntityManagerFactoryBean entityManagerFactory (EntityManagerFactoryBuilder builder) {
//        return builder
//                .dataSource(dataSource2)
//                .properties(getVendorProperties(dataSource2))
//                .packages(new String[]{ "com.hylanda.xuanzhi" }) //设置应用creditDataSource的基础包名
//                .persistenceUnit("PersistenceUnit2")
//                .build();
//    }
//
//    //注入jpa配置实体
//    @Autowired
//    private JpaProperties jpaProperties;
//
//    //获取jpa配置信息
//    private Map<String, String> getVendorProperties(DataSource dataSource) {
//        return jpaProperties.getHibernateProperties(dataSource);
//    }
//
//    //配置事务
//    @Bean(name = "transactionManager2")
//    public PlatformTransactionManager transactionManagerBook(EntityManagerFactoryBuilder builder) {
//        return new JpaTransactionManager(entityManagerFactory(builder).getObject());
//    }
}
